/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package satk.objetos;
import java.io.Serializable;
import java.util.List;

import satk.beans.interfaces.IntObjetos;
/**
 *
 * @author NightNote
 */
public class ControlCategoria
        implements IntObjetos, Serializable {
    
    private static final long serialVersionUID = 863494137L;
    private Integer idEvento;
    private Integer identificador;
    private Categoria categoria;
    private Cinta cinta;
    private boolean sexFemenil;
    private boolean sexVaronil;
    private boolean modKai;
    private boolean modKae;
    private boolean modKue;
    private boolean modKuo;
    private java.util.List<Peso> pesoKuiV;
    private java.util.List<Peso> pesoKuiF;
    private String cadenaPesosV = ""; 
    private String cadenaPesosF = ""; 

    public ControlCategoria() {
        this.categoria = new Categoria();
        this.cinta = new Cinta();
        this.pesoKuiV = new java.util.LinkedList();
        this.pesoKuiF = new java.util.LinkedList();
    }

    public ControlCategoria(int identificador, Categoria categoria, Cinta cinta, Peso pesoKui) {
        this.identificador = identificador;
        this.categoria = categoria;
        this.cinta = cinta;        
        this.pesoKuiV = new java.util.LinkedList();
        this.pesoKuiF = new java.util.LinkedList();
    }
    
    
    @Override
    public Integer getIdentificador() {
        return identificador;
    }

    @Override
    public void setIdentificador(Integer identificador) {
        this.identificador = identificador;
    }

    public Categoria getCategoria() {
        return categoria;
    }

    public void setCategoria(Categoria categoria) {
        this.categoria = categoria;
    }

    public Cinta getCinta() {
        return cinta;
    }

    public void setCinta(Cinta cinta) {
        this.cinta = cinta;
    }

    public boolean isSexFemenil() {
        return sexFemenil;
    }

    public void setSexFemenil(boolean sexFemenil) {
        this.sexFemenil = sexFemenil;
    }

    public boolean isSexVaronil() {
        return sexVaronil;
    }

    public void setSexVaronil(boolean sexVaronil) {
        this.sexVaronil = sexVaronil;
    }
    
    public void setModKae(boolean modKae) {
        this.modKae = modKae;
    }

    public boolean isModKae() {
        return modKae;
    }

    public void setModKai(boolean modKai) {
        this.modKai = modKai;
    }

    public boolean isModKai() {
        return modKai;
    }

    public void setModKue(boolean modKue) {
        this.modKue = modKue;
    }

    public boolean isModKue() {
        return modKue;
    }

    public void setModKuo(boolean modKuo) {
        this.modKuo = modKuo;
    }

    public boolean isModKuo() {
        return modKuo;
    }

    public void setPesoKuiV(List<Peso> pesoKui) {
        this.pesoKuiV = pesoKui;
    }

    public List<Peso> getPesoKuiV() {
        return pesoKuiV;
    }

    public List<Peso> getPesoKuiF() {
        return pesoKuiF;
    }

    public void setPesoKuiF(List<Peso> pesoKuiF) {
        this.pesoKuiF = pesoKuiF;
    }
    
    public Integer getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(Integer idEvento) {
        this.idEvento = idEvento;
    }
        
    @Override
    public String toString(){
        String format = "CCATEGORIA@[%d,%s,%s]";
        return String.format(format, identificador, categoria.getNombre(), cinta.getColor());
    }

    public String getCadenaPesosV() {
        if(pesoKuiV.isEmpty()){
            return "";
        }
        StringBuilder str = new StringBuilder("");
        for (Peso peso : pesoKuiV) {
            str.append(String.format(",%s", peso.getPeso()));
        }
        return (str.substring(1, str.length()));
    }

    public void setCadenaPesosV(String cadenaPesos) {
        this.cadenaPesosV = cadenaPesos;
    }

    public String getCadenaPesosF() {
        if(pesoKuiF.isEmpty()){
            return "";
        }
        StringBuilder str = new StringBuilder("");
        for (Peso peso : pesoKuiF) {
            str.append(String.format(",%s", peso.getPeso()));
        }
        return (str.substring(1, str.length()));
    }

    public void setCadenaPesosF(String cadenaPesosF) {
        this.cadenaPesosF = cadenaPesosF;
    }
    
    
    
    public Object clon() {
        try {
            return this.clone();
        } catch (CloneNotSupportedException ex) {
        }
        return null;
    }

    @Override
    public List<Throwable> valida() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
